package projeto.controller;

import java.util.ArrayList;
import java.util.List;
import projeto.model.Estabelecimento;

/**
 * Classe que filtra estabelecimentos por tipo de serviço
 * @author jeymissonebeo
 *
 */
public class FiltraPorServico implements Filtro {
	/**
	 * Metódo que filtra as lista de Estabelecimento
	 * @param filtro tipo de servico para filtro
	 * @param ests  lista de Estabelecimento a ser filtrada
	 * @return Lista de Estabelecimento filtrada
	 */
	@Override
	public List<Estabelecimento> filtraEstabelecimentos(String filtro,List<Estabelecimento> ests) {
		
		List<Estabelecimento> estsFiltrados = new ArrayList<Estabelecimento>(ests);
		String servico = filtro.toLowerCase();
		
		for(Estabelecimento est: ests){
			if(!(est.getTipoDeRefeicao().getTipoRefeicao().toLowerCase().equals(servico))){
				estsFiltrados.remove(est);
			}
		}
		
		return estsFiltrados;
		
		
	}
	
	
}
